/*var array = [1,2,3,4];
console.log(array.length);

array.splice(1,1);


console.log(array.length,array[1]);*/


var myMap = new Map();

myMap.set(1,1);
myMap.set(2,2);
myMap.set(3,3);

myMap.delete(3);

myMap.forEach(function (k,v){
	console.log(k,v);
})

/*
var keyObj = {},
    keyFunc = function () {},
    keyString = "a string";
 
// 添加键
myMap.set(keyString, "和键'a string'关联的值");
myMap.set(keyObj, "和键keyObj关联的值");
myMap.set(keyFunc, "和键keyFunc关联的值");
 
myMap.size; // 3
 
// 读取值
myMap.get(keyString);    // "和键'a string'关联的值"
myMap.get(keyObj);       // "和键keyObj关联的值"
myMap.get(keyFunc);      // "和键keyFunc关联的值"
 
myMap.get("a string");   // "和键'a string'关联的值"
                         // 因为keyString === 'a string'
myMap.get({});           // undefined, 因为keyObj !== {}
myMap.get(function() {}) // undefined, 因为keyFunc !== function () {}
*/